/**
 * @author lscl
 * @version 1.0
 * @intro:
 */
public class Demo12_短路与短路或 {
    public static void main(String[] args) {

        // &&和&结果一样,左边是false右边不执行    
        System.out.println(false && false);// false    
        System.out.println(false && true);// false    
        System.out.println(true && false);// false    
        System.out.println(true && true);// true    
        System.out.println("‐‐‐‐‐‐‐‐‐‐‐");

        // ||和|结果一样,左边是true右边不执行    
        System.out.println(false || false);// false    
        System.out.println(false || true);// true    
        System.out.println(true || false);// true    
        System.out.println(true || true);// true  


        System.out.println("-------------------");

        int i = 3;
        int j = 4;


        //如果左边为true就不执行后面的,为false执行后面的
        System.out.println(i != j | ++i > 2);
        System.out.println(i);// 3    
        System.out.println(j);// 4   

/*
        // 短路与 或者 短路或 如果第一比较条件符合了,那么不会执行后面的比较条件,如果是单个的(& |) 即使第一个条件符合了,也会执行后面的
        //如果左边的为true还会执行后面的,为false不执行后面的
        System.out.println(i == j & ++i > 2);
        System.out.println(i); // 3    
        System.out.println(j); // 4    
*/




    }
}
